package file;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

import java.io.File;
import java.io.FileFilter;

/**
 * ListFiles();返回一个抽象路径名数组，
 * 这些路径名表示此抽象路径名表示的目录中的文件。
 * 有条件的获取一个目录的部分子项
 */
public class ListFileDemo2 {
    public static void main(String[] args) {
        //获取目录中所有含F的子项
        File dir = new File("./src/main/java/file");
        //判断dir是否是一个文件
        if (dir.isDirectory()) {
        dir.listFiles(f->f.getName().contains("f"));


        }













        /*{
            //匿名内部类重写一个接口 accept过滤器
            FileFilter filter = new FileFilter() {
                @Override
                public boolean accept(File file) {
                    //参数调用getName();方法 储存到String的name中
                    String name = file.getName();
                    //使用contains();方法来判断 获取的子项名字是否含有F
                    //如果有则返回为true 接收这个数据
                    return name.contains("F");
                }
            };
            //使用ListFiles();方法将目录的所有文件装入数组中
            //然后调用过滤器这个对象 过滤所有带F的文件名称
            File[] subs = dir.listFiles(filter);
            //使用增强for循环获取数组内所有元素的名称
            for (File sub : subs) {
                System.out.println(sub.getName());
            }
        }*/
        }
    }

